#if !defined(_APP_ROUTER)
#define _APP_ROUTER
#include "app_device.h"

/**
 * 向app_mqtt模块注册 接收消息的回调函数（app_router_dispatch_msg_to_device）
 */
int app_router_init();

/**
 * 接收设备的注册 并启动该设备
 * 1  把设备加入到设备列表中
 * 2  启动设备
 */
int  app_router_register_device(Device *device);
 
/**
 * 该方法会注册给消息队列模块 ，用于接受消息队列的消息
 * 执行内容： 把数据分发给对应的设备
 * 1  把json 转换成message 
 * 2  把message中的conn_type提取出来 
 * 3  用message的conn_type   和设备列表中 设备的conn_type进行对比
 * 4  如果匹配 ，把message 发送给 设备(调用该设备的app_device_recv_from_router 的方法)
 */
int  app_router_dispatch_msg_to_device(char *json);


void app_router_devicelist_destroy();

#endif // _APP_ROUTER
